Automatic Multimedia Upload For Publishing Data And Multimedia Content

ABSTRACT

Disclosed herein is a method and system for utilizing a digital data capture device in conjunction with a Bluetooth (BT) enabled mobile device for publishing data and multimedia content on one or more websites automatically or with minimal user intervention. A client application is provided on the BT enabled mobile device. In the absence of inbuilt BT capability, a BT communication device is provided on the digital data capture device. The BT communication device is paired with the BT enabled mobile device to establish a connection. The client application detects capture of data and multimedia content on the digital data capture device and initiates transfer of the captured data, multimedia content, and associated files. The digital data capture device transfers the captured data, multimedia content, and the associated files to the client application. The client application automatically publishes the transferred data and multimedia content on one or more websites.

CROSS REFERENCE TO RELATED APPLICATIONS

-   1. This application is a continuation application of non-provisional    patent application Ser. No. 14/172,913, titled “Automatic multimedia    upload for publishing multimedia content”, filed on Feb. 5, 2014 in    the United States Patent and Trademark Office, which is a    continuation application of non-provisional patent application Ser.    No. 13/740,214, titled “Automatic multimedia upload for publishing    multimedia content”, filed on Jan. 13, 2013 in the United States    Patent and Trademark Office, which is a continuation application of    non-provisional patent application Ser. No. 12/333,303, now U.S.    Pat. No. 8,392,591, titled “Automatic multimedia upload for    publishing multimedia content”, filed on Dec. 11, 2008 in the United    States Patent and Trademark Office, which claims the benefit of U.S.    provisional patent application No. 61/017,202, titled “Automatic    multimedia upload for publishing multimedia content”, filed on Dec.    28, 2007 in the United States Patent and Trademark Office. The    specifications of the above referenced applications are incorporated    herein by reference in their entirety.-   2. The following patent application is incorporated herein in its    entirety: US Non-provisional patent application Ser. No. 11/901,802,    titled “Online Publishing Of Multimedia Content”, filed on Sep. 19,    2007 in the United States Patent and Trademark Office.

BACKGROUND

This invention, in general, relates to distribution of multimediacontent. More particularly, this invention relates to pairing a digitaldata capture device in conjunction with a mobile device forautomatically publishing data and multimedia content on one or morewebsites simultaneously.

A user may need to capture and publish data and multimedia content onthe internet in real time. Typically, the user would capture an imageusing a digital camera or a video camera, store the image on a memorydevice of the digital camera, and transfer the image to a computingdevice such as a personal computer (PC). In order to transfer the imageto the PC, the user would transfer the image off-line to the PC, use acable such as a universal serial bus (USB) or a memory stick and plugthe cable into the PC. The user would then manually upload the imageonto a website which takes time and may be inconvenient for the user.

Therefore, there is a need for a method and system to utilize a digitaldata capture device in conjunction with a mobile device forautomatically detecting capture of data and multimedia content,transferring the captured data and multimedia content to the mobiledevice, and publishing the data and multimedia content on one or morewebsites automatically or with minimal user intervention.

SUMMARY OF THE INVENTION

This summary is provided to introduce a selection of concepts in asimplified form that are further described in the detailed descriptionof the invention. This summary is not intended to identify key oressential inventive concepts of the claimed subject matter, nor is itintended for determining the scope of the claimed subject matter.

The method and system disclosed herein addresses the above stated needfor utilizing a digital data capture device in conjunction with aBluetooth™ (BT) enabled mobile device for publishing data and multimediacontent on one or more websites automatically or with minimal userintervention. The digital data capture device is physically separatedfrom the BT enabled mobile device.

In the method and system disclosed herein, a client application isprovided on a BT enabled mobile device. In the absence of in-built BTcapability in the digital data capture device, a BT communication deviceis provided on the digital data capture device. The BT communicationdevice may, for example, be an in-built BT capability chip, a BT memorycard, or an external BT device. The BT communication device on thedigital data capture device is paired with the BT enabled mobile deviceto establish a connection between the digital data capture device andthe BT enabled mobile device.

A user may capture data and multimedia content using the digital datacapture device. The digital data capture device may, for example, be adigital camera, a video camera, or other digital modular camera systems.The client application on the BT enabled mobile device detects thecaptured data, multimedia content, and files associated with thecaptured data and the multimedia content on the digital data capturedevice by communicating over a wireless BT protocol. The captured data,multimedia content, and the associated files are automaticallytransferred to the client application on the BT enabled mobile devicefrom the digital data capture device.

The detection and transfer of the captured data, the multimedia content,and the associated files may be initiated by the client application ofthe BT enabled mobile device. The detection and transfer of the captureddata, the multimedia content, and the associated files to the BT enabledmobile device may be initiated by the digital data capture device whenthe client application is unable to detect the captured data, themultimedia content, and the associated files from the digital datacapture device.

The user may configure a timer setting and select the websites forpublishing using the client application on the BT enabled mobile device.The client application selects the websites for publishing thetransferred data and the multimedia content based on user preferencesconfigured on the Bluetooth enabled mobile device. The clientapplication also sets time for publishing the transferred data and themultimedia content automatically or with minimal user intervention. Theclient application on the BT enabled mobile device automaticallypublishes the transferred data and multimedia content on one or morewebsites using the settings configured by the user. The method andsystem disclosed herein thereby enables the user to capture data andmultimedia content, for example, audio, video, text, and images,automatically upload the captured data and multimedia content onto a BTenabled mobile device, and publish the data and multimedia content onone or websites automatically or with minimal user intervention. Theuser may therefore publish data and the multimedia content on immediatecapture of the data and the multimedia content on the digital datacapture device.

The method and system disclosed herein is described with reference to aBT communication protocol. The method and system disclosed herein may berealized with wireless protocols, for example, Zigbee® protocol, Wibree™protocol, Ultra-Wide Band (UWB) protocol, and other wireless protocolsfor wireless personal area networks.

BRIEF DESCRIPTION OF THE DRAWINGS

The foregoing summary, as well as the following detailed description ofthe invention, is better understood when read in conjunction with theappended drawings. For the purpose of illustrating the invention,exemplary constructions of the invention are shown in the drawings.However, the invention is not limited to the specific methods andinstrumentalities disclosed herein.

FIG. 1 illustrates a method of utilizing a digital data capture devicein conjunction with a Bluetooth enabled mobile device for publishingdata and multimedia content on one or more websites automatically orwith minimal user intervention.

FIG. 2 illustrates a system for utilizing a digital data capture devicein conjunction with a Bluetooth enabled mobile device for publishingdata and multimedia content on one or more websites automatically orwith minimal user intervention.

FIGS. 3A-3C exemplarily illustrate the Bluetooth communication deviceoptions used on the digital data capture device for establishing aBluetooth connection with the client application on the Bluetoothenabled mobile device.

FIG. 4 exemplarily illustrates a system for publishing data and themultimedia content using a client application on a mobile device on oneor more websites simultaneously.

FIG. 5 exemplarily illustrates a user utilizing a digital camera inconjunction with a Bluetooth enabled mobile device for publishing dataand multimedia content on one or more websites automatically or withminimal user intervention.

DETAILED DESCRIPTION OF THE INVENTION

FIG. 1 illustrates a method of utilizing a digital data capture device201 in conjunction with a Bluetooth™ enabled mobile device 202 forpublishing data and multimedia content on one or more websitesautomatically or with minimal user intervention. The term “Bluetoothenabled mobile device” is herein referred to as “mobile device”. Thedigital data capture device 201 is physically separated from the mobiledevice 202 as illustrated in FIG. 2. The digital data capture device 201may, for example, be a digital camera, a video camera, digital modularcamera systems, or other digital data capturing systems.

In the method disclosed herein, a client application 203 is provided 101on the mobile device 202. In the absence of inbuilt Bluetooth (BT)capability in the digital data capture device 201, a BT communicationdevice 201 a is provided 102 on the digital data capture device 201. TheBT communication device 201 a may, for example, be an inbuilt BTcapability chip 301, a BT memory card 302, or an external BT device 303as illustrated in FIGS. 3A-3C respectively. The external BT device 303may, for example, be attached to a universal serial bus (USB), afirewire interface, or a power port of the digital data capture device201. BT provides a method of connecting and exchanging informationbetween devices, for example, mobile phones, laptops, personal computers(PCs), printers, digital cameras, etc. over a secure and globallyunlicensed short-range radio frequency.

The BT communication device 201 a on the digital data capture device 201is paired 103 with the mobile device 202 to establish a connectionbetween the digital data capture device 201 and the mobile device 202.BT pairing involves establishing a connection between two BT devicesthat mutually agree to communicate with each other. A BT device thatwants to communicate only with a trusted device can cryptographicallyauthenticate the identity of another BT device. BT pairing occurs whenthe BT communication device 201 a agrees to communicate with the mobiledevice 202 in order to establish a connection. In order to initiate thepairing process between the BT communication device 201 a and the mobiledevice 202, a common password known as a passkey is exchanged betweenthe BT communication device 201 a and the mobile device 202. A passkeyis a code shared by the BT communication device 201 a and the mobiledevice 202.

A user sets a discoverable mode for the mobile device 202. When set tothe discoverable mode, the mobile device 202 will allow the BTcommunication device 201 a on the digital data capture device 201 todetect the mobile device's 202 presence and attempt to establish aconnection. In order to initiate the pairing process, the BTcommunication device 201 a will send the BT communication device name ofa predefined number of characters, for example, up to 255 characters,and the BT address to the mobile device 202. The BT communication device201 a then prompts the user of the mobile device 202 to enter thepasskey code in order to accept the pairing with the BT communicationdevice 201 a on the digital data capture device 201. On entering thepasskey by the user of the mobile device 202, the entered passkey ismatched with the passkey of the BT communication device 201 a. If amatch is found, a trusted pair is automatically established.

The user captures 104 data and multimedia content using the digital datacapture device 201. The data and multimedia content may, for example,comprise image files, audio files, video files, text files, or anycombination thereof. The client application 203 on the mobile device 202detects 105 the captured data, the multimedia content, and filesassociated with the captured data and the multimedia content. The clientapplication 203 then initiates the transfer of the captured data, themultimedia content, and the associated files in a pull mode ofoperation. In the pull mode, the client application 203 periodicallypolls the digital data capture device 201 to determine the creation of anew file in the digital data capture device 201. The digital datacapture device 201 then automatically transfers 106 the captured data,the multimedia content, and the associated files to the clientapplication 203 on the mobile device 202 using one or a combination offile transfer protocols. The file transfer protocols may, for example,be one or a combination of BT profile protocols such as the objectexchange (OBEX) protocol, the generic object exchange profile (GOEP)protocol, etc. The file transfer protocols may, for example, also be themedia transfer protocol (MTP), the picture transfer protocol (PTP), andthe PictBridge protocol implemented using a USB.

The picture transfer protocol (PTP) allows the transfer of images fromdigital cameras to computers and other peripheral devices without theneed of additional device drivers. The media transfer protocol is acustom extension to the PTP and allows the protocol to be used fordevices other than digital cameras, for example digital audio playersand other portable media devices, for example portable video players.The PictBridge protocol allows images to be printed directly fromdigital cameras to a printer, without having to connect the camera to acomputer.

The transfer of the data, the multimedia content, and the associatedfiles may also take place in a push mode of operation. In the push mode,the BT communication device 201 a sends a signal to the clientapplication 203 on creation of a new file. By implementation of ahandshake protocol, the BT communication device 201 a automaticallytransfers captured data, the multimedia content, and the associatedfiles to the client application 203 on the mobile device 202. For someexternal digital data capture devices, the client application 203 maynot be able to detect the creation of a new file. In such cases, thedigital data capture device 201 signals the client application 203 inthe event a new file is created. A file event listener in the clientapplication 203 listens for the signal from the digital data capturedevice 201. The user may then initiate the transfer by a press of abutton or a key on the digital data capture device 201.

In the case of a mobile device 202 with limited memory and processingcapabilities, the client application 203 partitions the multimediacontent of large files stored on the mobile device 202 into multipledata segments. The data segments are tagged with segment identifiersusing the client application 203. The tagged data segments aretransferred from the client application 203 of the mobile device 202 toa publishing service 401 via a network 402 as illustrated in FIG. 4.

When the client application 203 is unable to detect the captured data,the multimedia content, and the associated files from the digital datacapture device 201, the digital data capture device 201 initiatesdetection and transfer of the captured data, the multimedia content, andthe associated files to the mobile device 202.

The user may also set preferences on the mobile device 202. The userpreferences may, for example, comprise the websites selected forpublishing the data and the multimedia content. The user may configure atimer setting and the websites on the mobile device 202 for publishingthe data and the multimedia content. The user may also set timer andaction settings for publishing the data and the multimedia content. Theuser may set the timer setting to, for example, a “no-wait-automatic”setting, a “wait-X-minutes-automatic” setting, and a“wait-X-minutes-user-input-cancel” setting. The client application 203on the mobile device 202 selects the websites for publishing thetransferred data and the multimedia content based on user preferencesconfigured on the mobile device 202. The client application 203 alsosets time for publishing the transferred data and the multimedia contentautomatically or with minimal user intervention.

The client application 203 on the mobile device 202 then automaticallypublishes 107 the transferred data and multimedia content on one or morewebsites. If the user configures the timer setting to“no-wait-automatic”, the data and the multimedia content areautomatically published on one or more websites based on the userpreferences configured on the mobile device 202 without waiting for acertain period of time. If the user configures the timer setting to“wait-X-minutes-automatic”, the client application 203 will wait for “X”minutes for the user to change or cancel publishing. If there is no useraction for “X” minutes, the client application 203 will automaticallypublish the data and multimedia content to one or more websites based onthe user preferences. Further, if the user configures the timer settingto “wait-X-minutes-user-input-cancel”, the client application 203 willwait for “X” minutes for an input from the user. If there is no inputfrom the user, the client application 203 cancels the publishing of thedata and multimedia content. The publishing of the data and multimediacontent on one or more websites simultaneously is explained in thedetailed description of FIG. 4.

The user may therefore capture data, for example, audio, video, text,and images, automatically upload the captured data onto the mobiledevice 202, and publish the data and multimedia content on one orwebsites automatically or with minimal user intervention. The methoddisclosed herein thereby enables the user to publish data and themultimedia content on immediate click of an image or recording of avideo on the digital data capture device 201 without having to manuallyupload the data onto a computing device and then publish the data on thewebsites.

FIG. 2 illustrates a system for utilizing a digital data capture device201 in conjunction with a BT enabled mobile device 202 for publishingdata and multimedia content on one or more websites automatically orwith minimal user intervention. The system disclosed herein comprises adigital data capture device 201 and a client application 203 provided onthe BT enabled mobile device 202. The digital data capture device 201and the mobile device 202 are physically separated from each other. Thedigital data capture device 201 comprises a BT communication device 201a and a data capture module 201 d.

The BT communication device options used on the digital data capturedevice 201 for establishing a BT connection with the client application203 on the BT enabled mobile device 202 are exemplarily illustrated inFIGS. 3A-3C. The BT communication device 201 a may, for example, be anin-built BT capability chip 301 as illustrated in FIG. 3A, a BT memorycard 302 as illustrated in FIG. 3B, or an external BT device 303 asillustrated in FIG. 3C.

The BT communication device 201 a comprises a BT association protocolmodule 201 b and a data transfer protocol module 201 c. The clientapplication 203 on the mobile device 202 comprises a BT associationprotocol module 203 a, a data and file monitoring and detection module203 b, a data transfer protocol module 203 c, a data storage module 203d, a graphical user interface (GUI) 203 e, and a media publishing module203 f. The BT association protocol module 201 b of the digital datacapture device 201 and the BT association protocol module 203 a of theclient application 203 enable the pairing between the BT communicationdevice 201 a and the mobile device 202. The pairing of the BTcommunication device 201 a and the mobile device 202 is explained in thedetailed description of FIG. 1. The data capture module 201 d capturesthe data and the multimedia content on the digital data capture device201.

The data and file monitoring and detection module 203 b of the clientapplication 203 monitors and detects the capture of the data, themultimedia content, and the files associated with the captured data andthe multimedia content. On detection, the data transfer protocol module203 c of the client application 203 initiates the transfer and downloadof the captured data, the multimedia content, and the associated filesfrom the digital data capture device 201. When the client application203 is unable to detect the captured data, the multimedia content, andthe associated files from the digital data capture device 201, the datatransfer protocol module 201 c of the digital data capture device 201initiates the transfer of the captured data, the multimedia content, andthe associated files to the mobile device 202.

The data transfer protocol module 201 c of the digital data capturedevice 201 transfers the captured data, the multimedia content, and theassociated files to the client application 203. The data storage module203 d stores the captured data, the multimedia content, and theassociated files on the mobile device 202. The user may also setpreferences on the mobile device 202 using the GUI 203 e of the clientapplication 203. The user preferences may, for example, comprise thewebsites selected for publishing the data and the multimedia content.The GUI 203 e enables the user to configure a timer setting and websiteson the mobile device 202 for publishing the data and the multimediacontent. The user may also set timer and action settings for publishingthe data and the multimedia content using the GUI 203 e. The user mayset a timer setting, for example, a “no-wait-automatic” setting, a“wait-X-minutes-automatic” setting, and a“wait-X-minutes-user-input-cancel” setting as explained in the detaileddescription of FIG. 1.

The media publishing module 203 f automatically publishes thetransferred data and the multimedia content on one or more of thewebsites. The media publishing module 203 f comprises a websiteselection module 203 g, a timer module 203 h, a segmentation module 203i, and a data transfer module 203 j. The website selection module 203 gselects the websites for publishing the data and the multimedia contentbased on settings and user preferences configured by the user on themobile device 202. The timer module 203 h sets the time for publishingthe transferred data and the multimedia content automatically or withminimal user intervention. The timer setting may be set for automaticpublishing of the multimedia content or a time based wait mode whereuser interaction is required. The timer module 203 h sets the timerbased on a timer setting, for example, a “no-wait-automatic” setting, a“wait-X-minutes-automatic” setting, and a“wait-X-minutes-user-input-cancel” setting configured by the user. Thetimer module 203 h ensures that if the user does not wish to publish thetransferred data and multimedia content, the user has time to decidewhether to publish or not. The user may also configure the clientapplication 203 to automatically delete the data, the multimediacontent, and the associated files after the data and the multimediacontent have been posted and published on one or more websites based onuser preferences.

In the case of a mobile device 202 with limited memory and processingcapabilities, the client application 203 partitions the multimediacontent of large files stored on the mobile device 202 into multipledata segments using the segmentation module 203 i. The segmentationmodule 203 i generates segment identifiers and tags the data segmentswith the segment identifiers. The data transfer module 203 j transfersthe data, the tagged data segments, and the multimedia content from theclient application 203 to the publishing service 401 via a network 402for publishing on the websites automatically.

FIG. 4 exemplarily illustrates a system for publishing data and themultimedia content using a client application 203 on a mobile device 202on one or more websites simultaneously. The system disclosed hereincomprises a client application 203 and a publishing service 401connected via a network 402. The client application 203 comprises amedia publishing module 203 f as explained in the detailed descriptionof FIG. 2. The media publishing module 203 f comprises the websiteselection module 203 g, the timer module 203 h, the segmentation module203 i, and the data transfer module 203 j. The website selection module203 g selects the websites based on user preferences configured by theuser on the mobile device 202. The timer module 203 h sets the time forpublishing the transferred data and the multimedia content automaticallyor with minimal user intervention. The timer module 203 h ensures thatthe publishing service 401 obtains the data, the multimedia content, andthe associated files to publish on the selected websites based on thetime set by the user.

In the case of limited memory and processing capabilities of the mobiledevice 202, the segmentation module 203 i of the client application 203partitions the multimedia content of large files into multiple datasegments. The segmentation module 203 i generates segment identifiersand tags the data segments with the segment identifiers. The segmentidentifiers may, for example, be one or more of transaction identifiers,sequence numbers, and timestamps. The segment identifiers are used laterby a back end service 401 b of the publishing service 401 to reassemblethe data segments in a predetermined sequence to create a multimediaobject. The data transfer module 203 j transfers the data, the taggeddata segments, and the multimedia content from the client application203 to the publishing service 401 via the network 402. The network 402may, for example, be a wireless network, a cellular network, or theinternet 501.

The publishing service 401 comprises a front end service 401 a, a backend service 401 b, and a database 401 d. The transferred data andmultimedia content is stored in the database 401 d of the publishingservice 401. A protocol is provided for synchronizing user publishinginformation between the client application 203 and the publishingservice 401. The user publishing information may, for example, compriseuser preferences of the websites and the timer setting. The datatransfer module 203 j may transfer the data and the multimedia contentas a single multimedia file, multiple data segments in the case of largefiles, or electronic mail attachments to the back end service 401 b ofthe publishing service 401 via the front end service 401 a. The back endservice 401 b comprises a data reassembly module 401 c. If the back endservice 401 b receives the multimedia content in the form of multipledata segments, the data reassembly module 401 c reassembles the datasegments in a predetermined sequence using the segment identifiers. Theback end service 401 b then creates a multimedia object from thetransferred data and multimedia content. The multimedia object istransferred from the back end service 401 b to the front end service 401a and then published on the websites selected by the user.

FIG. 5 exemplarily illustrates a user 502 utilizing a digital camera inconjunction with a Bluetooth enabled mobile device 202 for publishingdata and multimedia content on one or more websites automatically orwith minimal user intervention. The digital camera is physicallyseparated from the mobile device 202 as illustrated in FIG. 5. Thedigital camera comprises a BT communication device 201 a such as anin-built BT capability chip 301, a BT memory card 302, or an external BTdevice 303 or dongle externally attached to the digital camera asillustrated in FIGS. 3A-3C. The external BT dongle may be attached to aUSB, a firewire interface, or a power port of the digital camera. The BTcommunication device 201 a on the digital camera is paired with themobile device 202 to establish a connection. The user 502 may capture animage using the digital camera. The client application 203 on the mobiledevice 202 detects the captured image and initiates the transfer of thecaptured image and the associated files. The digital cameraautomatically transfers the captured image and the associated files tothe client application 203 on the mobile device 202.

The client application 203 automatically publishes the transferred imageon one or more websites via the internet 501. The user 502 may setpreferences in the mobile device 202. The user preferences, for example,comprise the websites selected for publishing the transferred image. Theuser 502 may select websites, for example, Flickr™, Picasa™, YouTube™,eBay®, etc. and store the preferences on the mobile device 202. The user502 may also set the timer setting for publishing the transferred imageon the selected websites. After the captured image is transferred to themobile device 202, the client application 203 publishes the captureimage on the selected websites based on the default timer and websitesettings configured by the user 502 on the mobile device 202.

Consider an example where a user 502 records a video using a BT enabledvideo camera. The video camera immediately establishes a connection withthe user's 502 BT enabled mobile device 202. On detection of therecorded video by the client application 203 on the mobile device 202,the video camera automatically transfers the recorded video to theuser's 502 mobile device 202. In the case of limited memory andprocessing capabilities of the mobile device 202, the recorded video maybe streamed as data segments from the mobile device 202 to thepublishing service 401. The client application 203 individually tags thedata segments with segment identifiers and transfers the tagged datasegments from the mobile device 202 to the back end service 401 b of thepublishing service 401 via the front end service 401 a. The back endservice 401 b of the publishing service 401 reassembles the datasegments in a predetermined sequence using the segment identifiers tocreate the multimedia object. The multimedia object is an aggregation ofthe reassembled data segments. The multimedia object is then transferredfrom the back end service 401 b to the front end service 401 a andautomatically published by the front end service 401 a on one or morewebsites selected by the user 502.

Consider another example where a user 502 may record videos or captureimages at different points in time and automatically uploads andpublishes the videos and images on one or more websites. Consider aninvestigative reporter, Jane, working for a prominent newspaper in NewYork City. Each day, she moves around the city chasing leads,interviewing people, videotaping her stories, taking pictures, andtracking down her next big story. When she is working on a story with anassociate writer, she may need to upload her videos and pictures andsend it immediately to the associate writer. The method and systemdisclosed herein enables Jane to automatically upload pictures andvideos taken using her digital camera or video camera onto a mobiledevice 202 and publish the pictures, videos, etc. from her mobile device202 to the internet 501 with one click or touch of a button.

On one click or touch of a button, the pictures and videos are publishedand immediately made available on Jane's private blog that may beaccessed by the newspaper editor and her associates in the news office.When she is collaborating with an associate on a story, they may seeeach other's progress in real time. Since sharing information with theassociate over electronic mails (emails) may be inconvenient, Janerecords her progress on the story in the voice format and publishes. Theassociate may access the information from Jane's blog site, therebysaving considerable time.

Exemplarily, the method and system disclosed herein may be implementedin technologies that are pervasive, flexible, and capable enough ofaccomplishing the desired tasks of the method and system. The method andsystem disclosed herein is realized with, but not limited to Bluetoothcommunication protocol. Wireless protocols, for example, Zigbee®protocol, Wibree™ protocol, Ultra-Wide Band (UWB) protocol, and otherwireless protocols for wireless personal area networks may be employedto accomplish the tasks of the method and system disclosed herein. Themobile device 202 may, for example, be a ubiquitous mobile phone. Theuse of personal digital assistants (PDAs) without telephony support isalso fairly widespread. The client application 203 may be deployed onmobile devices with limited or no telephony support. These mobiledevices may support Java of Sun Microsystems Inc., more specificallyJava 2 Micro Edition (J2ME™), Windows Mobile .Net Compact Framework ofMicrosoft, Inc., Symbian™, Linux framework. The client application 203may, for example, be implemented on the J2ME platform. Theseenvironments provide functionalities in the libraries to create the GUI203 e and perform all the required functions of the method and systemdisclosed herein. Other advantages of these frameworks are portabilityacross mobile devices that run on different operating systems.

The client application 203 may be rendered independent of the operatingsystem of the mobile device 202. One of the transport mechanisms toachieve the connectivity between the publishing service 401 and theclient application 203 is the wireless internet. While most PDAs have aninbuilt wireless network card for the internet connectivity, the mobilephones may transfer data to the publishing service 401 over thetelephony network at near broadband speeds. Some of the mobile phonesequipped with both wireless network and telephony data capabilities mayuse either of the two to communicate with the publishing service 401.The transport protocol that is used between the client application 203and the publishing service 401 may be hypertext transfer protocol (HTTP)or extensible markup language-remote procedure calls (XML-RPC). The backend service 401 b may, for example, be developed in Java.

It will be readily apparent that the various methods and algorithmsdescribed herein may be implemented in a computer readable mediumappropriately programmed for general purpose computers and computingdevices. Typically a processor, for e.g., one or more microprocessorswill receive instructions from a memory or like device, and executethose instructions, thereby performing one or more processes defined bythose instructions. Further, programs that implement such methods andalgorithms may be stored and transmitted using a variety of media, fore.g., computer readable media in a number of manners. In one embodiment,hard-wired circuitry or custom hardware may be used in place of, or incombination with, software instructions for implementation of theprocesses of various embodiments. Thus, embodiments are not limited toany specific combination of hardware and software. A “processor” meansany one or more microprocessors, Central Processing Unit (CPU) devices,computing devices, microcontrollers, digital signal processors or likedevices. The term “computer-readable medium” refers to any medium thatparticipates in providing data, for example instructions that may beread by a computer, a processor or a like device. Such a medium may takemany forms, including but not limited to, non-volatile media, volatilemedia, and transmission media. Non-volatile media include, for example,optical or magnetic disks and other persistent memory volatile mediainclude Dynamic Random Access Memory (DRAM), which typically constitutesthe main memory. Transmission media include coaxial cables, copper wireand fiber optics, including the wires that comprise a system bus coupledto the processor. Common forms of computer-readable media include, forexample, a floppy disk, a flexible disk, hard disk, magnetic tape, anyother magnetic medium, a Compact Disc-Read Only Memory (CD-ROM), DigitalVersatile Disc (DVD), any other optical medium, punch cards, paper tape,any other physical medium with patterns of holes, a Random Access Memory(RAM), a Programmable Read Only Memory (PROM), an Erasable ProgrammableRead Only Memory (EPROM), an Electrically Erasable Programmable ReadOnly Memory (EEPROM), a flash memory, any other memory chip orcartridge, a carrier wave as described hereinafter, or any other mediumfrom which a computer can read. In general, the computer-readableprograms may be implemented in any programming language. Some examplesof languages that can be used include C, C++, C#, or JAVA. The programwill use various security, encryption and compression techniques toenhance the overall user experience. The software programs may be storedon or in one or more mediums as an object code. A computer programproduct comprising computer executable instructions embodied in acomputer-readable medium comprises computer parsable codes for theimplementation of the processes of various embodiments.

Where databases are described such as the database 401 d, it will beunderstood by one of ordinary skill in the art that (i) alternativedatabase structures to those described may be readily employed, and (ii)other memory structures besides databases may be readily employed. Anyillustrations or descriptions of any sample databases presented hereinare illustrative arrangements for stored representations of information.Any number of other arrangements may be employed besides those suggestedby, e.g., tables illustrated in drawings or elsewhere. Similarly, anyillustrated entries of the databases represent exemplary informationonly; one of ordinary skill in the art will understand that the numberand content of the entries can be different from those described herein.Further, despite any depiction of the databases as tables, other formatsincluding relational databases, object-based models and/or distributeddatabases could be used to store and manipulate the data types describedherein. Likewise, object methods or behaviors of a database can be usedto implement various processes, such as the described herein. Inaddition, the databases may, in a known manner, be stored locally orremotely from a device that accesses data in such a database.

The present invention can be configured to work in a network environmentincluding a computer that is in communication, via a communicationsnetwork, with one or more devices. The computer may communicate with thedevices directly or indirectly, via a wired or wireless medium such asthe Internet, Local Area Network (LAN), Wide Area Network (WAN) orEthernet, Token Ring, or via any appropriate communications means orcombination of communications means. Each of the devices may comprisecomputers, such as those based on the Intel® processors, AMD®processors, Sun® processors, IBM® processors etc., that are adapted tocommunicate with the computer. Any number and type of machines may be incommunication with the computer.

The foregoing examples have been provided merely for the purpose ofexplanation and are in no way to be construed as limiting of the presentmethod and system disclosed herein. While the invention has beendescribed with reference to various embodiments, it is understood thatthe words, which have been used herein, are words of description andillustration, rather than words of limitation. Further, although theinvention has been described herein with reference to particular means,materials and embodiments, the invention is not intended to be limitedto the particulars disclosed herein; rather, the invention extends toall functionally equivalent structures, methods and uses, such as arewithin the scope of the appended claims. Those skilled in the art,having the benefit of the teachings of this specification, may effectnumerous modifications thereto and changes may be made without departingfrom the scope and spirit of the invention in its aspects.

We claim:
 1. A method of segmented file transfer from a Bluetoothenabled mobile device to a web service, the method comprising: providinga software module on the Bluetooth enabled mobile device, the softwaremodule, performing; determining size of a file to be transferred;segmenting said file into data segments at an application layer level,wherein said file is segmented in part due to size of said file and datatransfer capabilities of said Bluetooth enabled mobile device, whereindata in said data segments comprises one or more of said file data anddata associated with said file data; applying a segment identifier toeach of said data segments at the application layer level; applying auser identifier to each of said data segments for the destination webservice at the application layer level, wherein said user identifieruniquely identifies a particular user of the web service; transferring adata segment along with said user identifier and said segment identifierto the web service; receiving a reply message from the web service,corresponding to successful completion of said data segment transfer;repeating the step of data segment transfer and the step of receivingthe reply message, until all the data segments have been transferred tothe web service successfully, wherein if segmented file transfer isinterrupted, the software module further performs: sending, asynchronization request to the web service from the application layerlevel, corresponding to asking the web service about the segmented filedata the web service has successfully received, for said useridentifier, after a network connection to the web service is restored;receiving, a synchronization reply back from the web service at theapplication layer level, corresponding to indicate segmented file datasaid web service has successfully received, for said user identifier;and resuming, the segmented file transfer based on the synchronizationreply received, for said user identifier.
 2. The method of claim 1,wherein the data associated with file data is at least one of name ofthe file, size of the file, and type of file.
 3. The method of claim 1,wherein said file data comprises one or more of audio data, video data,image data, text data, or digital data.
 4. The method of claim 1,wherein the user identifier comprises one or more elements from userinformation, and wherein the one or more elements of the userinformation comprise user-name, user-password, user-device-information,user settings, or user preferences.
 5. The method of claim 1, whereintransferring the data further comprises one or more of: configuring thedata by the software module on the Bluetooth enabled mobile device, sothat the data can be received by the web service; and configuring thedata by the software module on the Bluetooth enabled mobile device, sothat the data can be reassembled using segment identifiers by the webservice.
 6. The method of claim 1, wherein said Bluetooth enabled mobiledevice provides an internet connection to said web service, and whereinsaid data transfer capabilities of said Bluetooth enabled mobile deviceare dependent on the limited processing capability of the mobile deviceinternet connection which is intermittent in nature due to the inherentroaming associated with the mobile device.
 7. The method of claim 1,wherein the application layer is defined as one of following, the layer7 in the OSI layer stack, or the application layer of the Internetprotocol suite.
 8. The method of claim 1, wherein the segment identifiercorresponds to the content range of said file data that is beingtransferred in a given data segment.
 9. A method of segmented filetransfer from a Bluetooth enabled mobile device to a web service, themethod comprises: determining size of file to be transferred by theBluetooth enabled mobile device; transferring said file by the Bluetoothenabled mobile device to the web service, wherein transferring said filecomprises, the Bluetooth enabled mobile device, performing: segmentingsaid file into data segments at an application layer level, wherein saidfile is segmented in part due to size of said file and data transfercapabilities of said Bluetooth enabled mobile device, wherein data insaid data segments comprises one or more of said file data and dataassociated with said file data; applying a segment identifier to each ofsaid data segments at the application layer level; applying a useridentifier to each of said data segments for the destination web serviceat the application layer level, wherein said user identifier uniquelyidentifies a particular user of the web service; transferring a datasegment along with said user identifier and said segment identifier tothe web service; receiving a reply message from the web service,corresponding to successful completion of said data segment transfer;repeating the step of data segment transfer and the step of receivingthe reply message, until all the data segments have been transferred tothe web service successfully, wherein if segmented file transfer isinterrupted, the Bluetooth enabled mobile device further performs:sending, a synchronization request to the web service from theapplication layer level, for said user identifier, after a networkconnection to the web service is restored; receiving, a synchronizationreply back from the web service at the application layer level,corresponding to the successfully received data of said file by said webservice, for said user identifier; and resuming, the segmented filetransfer by transferring remaining data of the file based on thesynchronization reply received, for said user identifier.
 10. The methodof claim 9, wherein the data associated with file data is at least oneof name of the file, size of the file, and type of file.
 11. The methodof claim 9, wherein said file data comprises one or more of audio data,video data, image data, text data, or digital data.
 12. The method ofclaim 9, wherein the user identifier comprises one or more elements fromuser information, and wherein the one or more elements of the userinformation comprise user-name, user-password, user-device-information,user settings, or user preferences.
 13. The method of claim 9, whereintransferring the data further comprises one or more of: configuring thedata by the software module on the Bluetooth enabled mobile device, sothat the data can be received by the web service; and configuring thedata by the software module on the Bluetooth enabled mobile device, sothat the data can be reassembled using segment identifiers by the webservice.
 14. The method of claim 9, wherein said Bluetooth enabledmobile device provides an internet connection to said web service, andwherein said data transfer capabilities of said Bluetooth enabled mobiledevice are dependent on the limited processing capability of the mobiledevice internet connection which is intermittent in nature due to theinherent roaming associated with the mobile device.
 15. The method ofclaim 9, wherein the application layer is defined as one of following,the layer 7 in the OSI layer stack, or the application layer of theInternet protocol suite.
 16. The method of claim 9, wherein the segmentidentifier corresponds to the content range of said file data that isbeing transferred in a given data segment.
 17. A method of segmentedfile transfer from a Bluetooth enabled mobile device to a web service,the method comprising: providing a software module on a Bluetoothenabled mobile device, the software module, performing; determining sizeof a file to be transferred; segmenting said file into a first datasegment and a second data segment at an application layer level, whereinsaid file is segmented in part due to size of said file and datatransfer capabilities of said Bluetooth enabled mobile device, whereinthe second data segment comprises file data and the first data segmentcomprises data associated with file data, and wherein the dataassociated with file data is at least one of name of the file, size ofthe file, and type of the file; applying a user identifier to said firstdata segment at the application layer level, wherein the user identifieruniquely identifies a particular user of a web service; transferringsaid first data segment along with said user identifier to the webservice; receiving a reply message from the web service, correspondingto successful completion of said first data segment transfer; applyingsaid user identifier to said second data segment at the applicationlayer level; transferring said second data segment along with said useridentifier to the web service; receiving a reply message from the webservice, corresponding to successful completion of said second datasegment transfer, wherein if said second data segment transfer isinterrupted, the software module further performs: sending, asynchronization request to the web service from the application layerlevel, for said user identifier, after a network connection to the webservice is restored; receiving, a synchronization reply back from theweb service at the application layer level, corresponding to thesuccessfully received data of said second data segment by said webservice, for said user identifier; resuming, the segmented file transferby transferring remaining data of the second data segment based on thesynchronization reply received, wherein resuming the segmented filetransfer of remaining data comprises, the software module, performing:creating one or more data segments at the application layer level,wherein the one or more data segments comprise remaining data of thesecond data segment; applying a segment identifier to each of said oneor more data segments at the application layer level; applying said useridentifier to each of said one or more data segments at the applicationlayer level; and transferring said one or more data segments along withsaid user identifier and said corresponding segment identifier to theweb service.
 18. The method of claim 17, wherein said file datacomprises one or more of audio data, video data, image data, text data,or digital data.
 19. The method of claim 17, wherein the user identifiercomprises one or more elements from user information, and wherein theone or more elements of the user information comprise user-name,user-password, user-device-information, user settings, or userpreferences.
 20. The method of claim 17, wherein transferring the datafurther comprises one or more of: configuring the data by the softwaremodule on the Bluetooth enabled mobile device, so that the data can bereceived by the one or more web services; and configuring the data bythe software module on the Bluetooth enabled mobile device, so that thedata can be reassembled using segment identifiers by the web service.21. The method of claim 17, wherein said Bluetooth enabled mobile deviceprovides an internet connection to said web service, and wherein saiddata transfer capabilities of said Bluetooth enabled mobile device aredependent on the limited processing capability of the mobile deviceinternet connection which is intermittent in nature due to the inherentroaming associated with the mobile device.
 22. The method of claim 17,wherein the application layer is defined as one of following, the layer7 in the OSI layer stack, or the application layer of the Internetprotocol suite.
 23. The method of claim 17, wherein the segmentidentifier corresponds to the content range of the remaining data of thefile.
 24. A method of segmented file transfer from a Bluetooth enabledmobile device to a web service, the method comprising: determining sizeof file to be transferred by the Bluetooth enabled mobile device;transferring said file by the Bluetooth enabled mobile device to the webservice, wherein transferring said file comprises, the Bluetooth enabledmobile device, performing: segmenting said file into a first datasegment and a second data segment at an application layer level, whereinsaid file is segmented in part due to size of said file and datatransfer capabilities of said Bluetooth enabled mobile device, whereinthe second data segment comprises file data and the first data segmentcomprises data associated with file data, and wherein the dataassociated with file data is at least one of name of the file, size ofthe file, and type of the file; applying a user identifier to said firstdata segment at the application layer level, wherein the user identifieruniquely identifies a particular user of a web service; transferringsaid first data segment along with said user identifier to the webservice; receiving a reply message from the web service, correspondingto successful completion of said first data segment transfer; applyingsaid user identifier to said second data segment at the applicationlayer level; transferring said second data segment along with said useridentifier to the web service; receiving a reply message from the webservice, corresponding to successful completion of said second datasegment transfer, wherein if said second data segment transfer isinterrupted, the Bluetooth enabled mobile device performs: sending, asynchronization request to the web service from the application layerlevel, for said user identifier, after a network connection to the webservice is restored; receiving, a synchronization reply back from theweb service at the application layer level, corresponding to thesuccessfully received data of said second data segment by said webservice, for said user identifier; resuming, the segmented file transferby transferring remaining data of the second data segment based on thesynchronization reply received, wherein resuming the segmented filetransfer of remaining data comprises, the Bluetooth enabled mobiledevice, performing: creating one or more data segments at theapplication layer level, wherein the one or more data segments compriseremaining data of the second data segment; applying a segment identifierto each of said one or more data segments at the application layerlevel; applying said user identifier to each of said one or more datasegments at the application layer level; and transferring said one ormore data segments along with said user identifier and saidcorresponding segment identifier to the web service.
 25. The method ofclaim 24, wherein said file data comprises one or more of audio data,video data, image data, text data, or digital data.
 26. The method ofclaim 24, wherein the user identifier comprises one or more elementsfrom user information, and wherein the one or more elements of the userinformation comprise user-name, user-password, user-device-information,user settings, or user preferences.
 27. The method of claim 24, whereintransferring the data further comprises one or more of: configuring thedata by the software module on the Bluetooth enabled mobile device, sothat the data can be received by the one or more web services; andconfiguring the data by the software module on the Bluetooth enabledmobile device, so that the data can be reassembled using segmentidentifiers by the web service.
 28. The method of claim 24, wherein saidBluetooth enabled mobile device provides an internet connection to saidweb service, and wherein said data transfer capabilities of saidBluetooth enabled mobile device are dependent on the limited processingcapability of the mobile device internet connection which isintermittent in nature due to the inherent roaming associated with themobile device.
 29. The method of claim 24, wherein the application layeris defined as one of following, the layer 7 in the OSI layer stack, orthe application layer of the Internet protocol suite.
 30. The method ofclaim 24, wherein the segment identifier corresponds to the contentrange of the remaining data of the file.